<template>
	<view>
		<my-search @click.native="gotoSearch"></my-search>
		<view class="scroll-view-container">
			<scroll-view class="left-scroll-view" @click="activeChange" scroll-y="true" :style="{height:wh+'px'}">
				<view v-for="(item,i) in cateList" :key="i" 
				:data-id="i"
				:class="['left-scroll-view-item',i===active?'active':'']"
				>{{item.cat_name}}</view>
			</scroll-view>
			<scroll-view class="right-scoll-view" scroll-y="true" :style="{height : wh +'px'}" :scroll-top="scrollTop">
				<view class="cate-lv2" v-for="(item2,i2) in cateLevel2" :key="i2">
					<view class="cate-lv2-title">/ {{item2.cat_name}} /</view>
					<view class="cate-lv3-list">
						<view class="cate-lv3-item" v-for="(item3,i3) in item2.children" :key="i3" @click="gotoGoodsList(item3)">
							<image :src="item3.cat_icon" mode=""></image>
							<text>{{item3.cat_name}}</text>
						</view>
					</view>
					
				</view>
			</scroll-view>
		</view>
	</view>
</template>

<script>
	import badgeMix from '@/mixins/tabbar-badge.js'
	export default {
		mixins:[badgeMix],
		data() {
			return {
				wh:0,
				active:0,
				cateList:[],
				cateLevel2:[],
				scrollTop:0
			};
		},
		onLoad(){
			const sysInfo=uni.getSystemInfoSync()
			this.wh=sysInfo.windowHeight-50
			this.getCateList()
		},
		methods:{
			async getCateList(){
				const {data:res}=await uni.$http.get('/api/public/v1/categories')
				if(res.meta.status!==200) return uni.$showMsg()
				this.cateList=res.message
				
				// res.message.forEach(item0=>{
				// 	item0.children.forEach(item1=>{
				// 		if(item1.children){
				// 			item1.children.forEach(item2=>{
				// 			let urlarr=item2.cat_icon.split('.')
				// 			item2.cat_icon="https://api-ugo-web."+urlarr[1]+'.'+urlarr[2]+'.'+urlarr[3]
				// 		})
				// 		}
				// 	})
				// })
				this.cateLevel2=res.message[0].children
				
			},
			gotoGoodsList(item){
				uni.navigateTo({
					url:'/subpkg/goods_list/goods_list?cid='+item.cat_id
				})
			},
			activeChange(e){
				this.active=e.target.dataset.id
				this.cateLevel2=this.cateList[this.active].children
				this.scrollTop=this.scrollTop===0?1:0
			},
			gotoSearch(){
				uni.navigateTo({
					url:'/subpkg/search/search'
				})
			}
		}
	}
</script>

<style lang="scss">
.scroll-view-container{
	display: flex;
}
.left-scroll-view{
	width: 120px;
	.left-scroll-view-item{
		background-color: #efefef;
		line-height: 60px;
		text-align: center;
		font-style: 12px;
		&.active{
			background-color: #fff;
			position: relative;
			
			&::before{
				content: '';
				position: absolute;
				width: 3px;
				height: 40px;
				background-color: #C00;
				top: 50%;
				left: 0;
				transform: translateY(-50%);
			}
		}
	}
}
.cate-lv2-title{
		font-size: 12px;
		font-weight: bold;
		text-align: center;
		padding: 15px 0;
	}
.cate-lv3-list{
	display: flex;
	flex-wrap: wrap;
	.cate-lv3-item{
		width: 33.3%;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		image{
			width: 60px;
			height: 60px;
		}
		text{
			font-size: 12px;
		}
	}
}
</style>
